import java.lang.reflect.*;
import java.lang.*;

@interface ann {
    String value();
}


@ann("class")
public class Test //implements Runnable, Cloneable {
{

//    public int noAnnotations(int x) {
//        return x;
//    }
//
    public int paramAnnotations(@NotNull @ann("x") String x, @NotNull int y, @NotNull String z) {
        return 0;
    }

    public @NotNull String returnAnnotations(int x) {
        return null;
    }


    public static void main(String[] args) throws Exception {

        Test test = new Test();
        String s = test.returnAnnotations(0);

//        System.out.format("Test.main - src print\n");
//
//        Test nc = new Test();
//        nc.paramAnnotations(null, 0, null);
//        nc.run();
//        Test nc2 = (Test)nc.clone();
//
//        Method[] methods = new Test().getClass().getMethods();
        //for(Method m : methods)
        //    System.out.println(m);
    }

//    @Override
//    public void run() {
//        //throw new UnsupportedOperationException("Not supported yet.");
//    }
}
